How do I make reskins?

I just need to know how to reskin playermodels, and the physgun…do you need photoshop, or can you use GIMP?
Please help

GIMP is fine, you just need to know how to edit VTF files.