private IEnumerator UpdateUserProfile(string path)
        {
            byte[] image = File.ReadAllBytes(path);
            //byte[] userData = System.Text.Encoding.UTF8.GetBytes(UserManager.loginData.user);

            List<IMultipartFormSection> formData = new List<IMultipartFormSection>();
            formData.Add(new MultipartFormDataSection("data", JsonUtility.ToJson(UserManager.loginData.user), "application/json"));
            formData.Add(new MultipartFormDataSection("Files.profileImage", File.ReadAllText(path)));

            using (UnityWebRequest www = UnityWebRequest.Post(serverUrl + "profiles/" + UserManager.loginData.user.profile.id, formData))
            {
                www.method = "PUT";
                www.SetRequestHeader("Authorization", "Bearer " + UserManager.loginData.jwt);
                www.SetRequestHeader("Content-Type", "multipart/form-data");

                yield return www.SendWebRequest();

                if (www.result != UnityWebRequest.Result.Success)
                {
                    Debug.Log(www.url + " => " + www.error);
                    Debug.Log(formData[0].sectionName + formData[0].sectionData);
                    Debug.Log(formData[1].sectionName + formData[1].sectionData);
                }
                else
                {
                    Debug.Log(formData[0].sectionName + formData[0].sectionData);
                    Debug.Log(formData[1].sectionName + formData[1].sectionData);
                    Debug.Log(www.result);

                    /* TESTING AUTO LOGIN TO GET LATEST DATA */
                    UnityEvent testEvent = new UnityEvent();
                    testEvent.AddListener(delegate () { UIManager.currentPage?.Select(); });
                    UserManager.Login(testEvent);                    
                }
            }

            yield return null;
        }