Hi,
I think there are actually many ways you can achieve that.
One solution is what you already mentioned.
Another one would be to use sprite sheet, then AnimationPlayer + Sprite and to change skin you just need to adjust some sprite parameters (like set proper texture with desired skin and maybe change frames size if they are different)
Next possible solution would by to just give player many AnimatedSprite nodes, play animations for all of them, but show only one desired sprite.
I would go with second solution, since if your frames for all skins have the same sizes then changing skin would be as easy as changing texture to different sprite sheet.