Loot-game changeable skeletal model pieces

What’s the best way to implement this ? They all have the same skeleton (the skeleton of the character), and there should be only one animation playing on that skeleton, but effective on all the pieces.
Each piece should reference it’s own mesh file and have it’s own materials.

What your talking about is modular pawns