Hello John,
you are right, bitmap variants (fonts or constants too) are different. This is because they don't use inheritance. A static bitmap variant simply replaces the original bitmap resource. Classes, in turn, may contain functionality which is inherited and can be modified/enhanced by the variants.
I hope it helps you to understand the technical backgrounds of this functionality.
Bst regards
Paul