How to add a Shirt to a Part without a humanoid

I have a viewmodel system for weapons and the only thing i need to add is a shirt model that the player has onto the viewmodel. The problem is that i have no idea how to do it. I know you can use surface guis but i don’t know the whole process. Does anyone know how i could go around adding a Shirt onto a part with no Humanoid?

I’ve recently worked with viewmodels and limb dismembering. Its just not possible. You can simply have both arms, humanoid and a shirt to have a shirt texture.

So it wouldn’t even work with surface guis?

Basically you can get a shirt image and use offset to adjust it, however its way easier to do other way.