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!