load( url, onLoad, onProgress, onError ) {

		const texture = new Texture();

		const loader = new ImageLoader( this.manager );
		loader.setCrossOrigin( this.crossOrigin );
		loader.setPath( this.path );

		loader.load( url, function ( image ) {

			texture.image = image;
			texture.needsUpdate = true;

			if ( onLoad !== undefined ) {

				onLoad( texture );

			}

		}, onProgress, onError );

		return texture;

	}
Starts loading from the given URL and pass the fully loaded texture
to the `onLoad()` callback. The method also returns a new texture object which can
directly be used for material creation. If you do it this way, the texture
may pop up in your scene once the respective loading process is finished.

@param {string} url - The path/URL of the file to be loaded. This can also be a data URI.
@param {function(Texture)} onLoad - Executed when the loading process has been finished.
@param {onProgressCallback} onProgress - Unsupported in this loader.
@param {onErrorCallback} onError - Executed when errors occur.
@return {Texture} The texture.