parse = function (texture, sourceIndex, atlasData)
                {
                    if (Array.isArray(atlasData.textures) || Array.isArray(atlasData.frames))
                    {
                        Parser.JSONArray(texture, sourceIndex, atlasData);
                    }
                    else
                    {
                        Parser.JSONHash(texture, sourceIndex, atlasData);
                    }
                }
Adds a Compressed Texture to this Texture Manager.

The texture should typically have been loaded via the `CompressedTextureFile` loader,
in order to prepare the correct data object this method requires.

You can optionally also pass atlas data to this method, in which case a texture atlas
will be generated from the given compressed texture, combined with the atlas data.

@method Phaser.Textures.TextureManager#addCompressedTexture
@fires Phaser.Textures.Events#ADD
@since 3.60.0

@param {string} key - The unique string-based key of the Texture.
@param {Phaser.Types.Textures.CompressedTextureData} textureData - The Compressed Texture data object.
@param {object} [atlasData] - Optional Texture Atlas data.

@return {?Phaser.Textures.Texture} The Texture that was created, or `null` if the key is already in use.