Swapping between textures is a slow operation. Try using a single texture with the various “textures” in there, and change the texture coordinates instead.
EDIT - quick search for “texture atlas” on here finds eg. this thread which might be useful - Transparency issues in P3D