OK! Bump mapping is actually working, now. Thanks to Spectre-Z for listening to me complain about it, and in my effort to properly demonstrate how it isn’t working, I made it work.

You can see, though, at very glancing light there’s still a little bit of a brightness difference. That’s something I just can’t seem to mend : /

EDIT: Totally fixed this issue! Wahoo!