Thanks for the suggestions!
So far, no luck.
I started incrementing the color values by 1, until I just started doing $05, $0f, $10, $15, $1f, etc.
It seems that the only time Harry doesn't sink into the black swamp is when his pants are a color greater than $20.
Another thing that I noticed is that I can have "Running Harry's" pants be black, but "Climbing Harry's" pants need to be greater than $20.
Again, I'm just fooling around with the disassembly and looking for patterns. I do not know how to program in assembler.