Animation doesn't solve the problem.
As it turns out, the UV mapping is also messed up, and the textures are now applied randomly.
I can't say for sure, but at the very least, holes in the model could mean that the normals are incorrectly oriented. That is, some of them are pointing inward instead of outward.