public void LoadData()
    {
        if (File.Exists(Application.persistentDataPath + "/stargazeData.dat"))
        {
            BinaryFormatter bf   = new BinaryFormatter();
            FileStream      file = File.Open(Application.persistentDataPath + "/stargazeData.dat", FileMode.Open);

            try
            {
                CustomSaveClass data = (CustomSaveClass)bf.Deserialize(file);
                file.Close();
                CustomSaveClass CUSTOM_SAVE_CLASS = data;

                //load data into list
                ALL_IMAGES = new List <ImageData>();
                for (int i = 0; i < CUSTOM_SAVE_CLASS.picturesTaken.Length; i++)
                {
                    ALL_IMAGES.Add(CUSTOM_SAVE_CLASS.picturesTaken[i]);
                }
            }
            catch
            {
                file.Close();
                RestSaveData();
            }
        }
    }
    public void RestSaveData()
    {
        BinaryFormatter bf   = new BinaryFormatter();
        FileStream      file = File.Create(Application.persistentDataPath + "/stargazeData.dat");
        CustomSaveClass data = new CustomSaveClass();

        //save data
        bf.Serialize(file, data);
        file.Close();

        //reload scene
        //SceneManager.LoadScene(SceneManager.GetActiveScene().name);
    }
    //----------------- Save Data ------------------
    #region SAVING AND LOADING
    public void SaveData()
    {
        BinaryFormatter bf   = new BinaryFormatter();
        FileStream      file = File.Create(Application.persistentDataPath + "/stargazeData.dat");
        CustomSaveClass data = new CustomSaveClass();

        //format data
        CustomSaveClass CUSTOM_SAVE_CLASS = new CustomSaveClass();

        ImageData[] picTakenArr = ALL_IMAGES.ToArray();
        CUSTOM_SAVE_CLASS.picturesTaken = picTakenArr;
        data = CUSTOM_SAVE_CLASS;

        //save data
        bf.Serialize(file, data);
        file.Close();
    }