How to change clothes to character

I have a character mesh with animation. I just want the basic idea of doing it as i don’t want to recreate/redesign a character mesh with modified bone/animation/cloth.
If i want the player to customize his character(hair/shirt/pant/boot/sword), for example i want to change the sword, do i need to create a whole new character mesh with a new sword or is it possible to add the sword to the original character mesh keeping it animation and bone ??

The easiest way is to just use another model that shares the same skeleton, if it has additional clothing like cloth those joints need to be added and animated separately. But the rest of the animations should work just fine.