If I do more of this, the hat slot affecting the sprite is definitely on the feature list 🕶
Just need to implement sprite-changing stuff in a less haphazard way...