loadImage(source, textureOptions = {}, successCallback, errorCallback) {
        this.loader.loadImage(source, Object.assign(textureOptions, this._texturesOptions), (texture) => {
            successCallback && successCallback(texture);
        }, (source, error) => {
            if(!this.renderer.production) {
                throwWarning(this.type + ": There has been an error:\n", error, "\nwhile loading this image:\n", source);
            }

            errorCallback && errorCallback(source, error);
        });
    }
This method loads an image using our mesh loader (see PlaneTextureLoader class)

     params :
     @source (image) : html image element
     @textureOptions (object, optional) : Parameters to apply to that texture (see Texture class). Will be merged with the mesh default textures options
     @successCallback (function): callback to execute on source loading success
     @errorCallback (function): callback to execute on source loading error
*