IEnumerator GetTextureData(string url, GetTextureAction OnSuccess, GetAction OnFail)
    {
        UnityWebRequest www = UnityWebRequestTexture.GetTexture(url);

        yield return(www.SendWebRequest());

        if (www.isNetworkError || www.isHttpError)
        {
            Debug.LogError(www.error);
            OnFail(www.error);
        }
        else
        {
            Texture myTexture = ((DownloadHandlerTexture)www.downloadHandler).texture;
            OnSuccess(myTexture);
        }
    }
 public void GetTexture(string url, GetTextureAction OnSuccess, GetAction OnFail)
 {
     StartCoroutine(GetTextureData(url, OnSuccess, OnFail));
 }