3D Armored Heads (Best Method)

I want to add multiple custom head items that the player can equip, what's the best method? I currently use right click carrot on a stick detection, but issue is those items can override armor, any better solution (as of 1.20.4)? I know there's some cool custom armor stuff with trims and I wanna learn that, but the heads are 3D models, with animated textures or just a 3D model itself.

Continue to help post