got rid of specularmap class because specular maps can just be represted by the texture class