@Override
    public String toString() {
        String type;
        switch (textureTypeHint) {
            case CubeMap:
                type = " (Cube)";
                break;
            case ThreeDimensional:
                type = " (3D)";
                break;
            case TwoDimensionalArray:
                type = " (Array)";
                break;
            case TwoDimensional:
                type = "";
                break;
            default:
                type = " (" + textureTypeHint.toString() + ")";
                break;
        }
        return name + (flipY ? " (Flipped)" : "") + type + (generateMips ? " (Mipmapped)" : "");
    }
Used to load textures from image files such as JPG or PNG.
Note that texture loaders actually load the asset as an {@link Image}
object, which is then converted to a {@link Texture} in the
{@link TextureProcessor#postProcess(com.jme3.asset.AssetKey, java.lang.Object)}
method. Since textures are cloneable smart assets, the texture stored
in the cache will be collected when all clones of the texture become
unreachable.

@author Kirill Vainer
jme3-core/src/main/java/com/jme3/asset/TextureKey.java