//TODO: Add error checking code
    public static void Save()
    {
        saveObject = new SaveObject();

        SaveEvent(typeof(SaveManager));

        saveObject.levelsInfo = GameManager.Instance.levelsCleared;

        //Save the journal
        JournalSaveData js = new JournalSaveData();

        if (Journal.Instance != null)
        {
            js.itemsInJournal = Journal.Instance.GetAllItemsInJournal();

            //TODO: Add all acids, bases and neutral items as separate images in the resources folder.
            //Change how the images are being referenced
            //for storing the sprites, store all the textures.
            for (int i = 0; i < Journal.Instance.GetAllItemIconsInJournal().Count; i++)
            {
                js.itemIconsPath.Add(AssetDatabase.GetAssetPath(Journal.Instance.GetAllItemIconsInJournal()[i]));

                SerializableRect r = new SerializableRect(Journal.Instance.GetAllItemIconsInJournal()[i].rect.x,
                                                          Journal.Instance.GetAllItemIconsInJournal()[i].rect.y,
                                                          Journal.Instance.GetAllItemIconsInJournal()[i].rect.width,
                                                          Journal.Instance.GetAllItemIconsInJournal()[i].rect.height);


                Debug.Log("Path: " + AssetDatabase.GetAssetPath(Journal.Instance.GetAllItemIconsInJournal()[i]));
                Debug.Log("x: " + r.x + "y: " + r.y + "width: " + r.width + "Height " + r.height);
                js.spriteRect.Add(r);
            }

            js.itemsDescriptions = Journal.Instance.GetAllItemDescriptionsInJournal();

            saveObject.SaveJournal(js, localStoragePath, "Journal");
        }

        MemoryManager.Save <SaveObject>(saveObject, xmlDocument, localStoragePath, saveFileName);
    }
    public void SaveJournal(JournalSaveData instance, string folderPath, string fileName)
    {
        WriteToFile(instance, folderPath, fileName);

        journalInformationPath = Path.Combine(folderPath, fileName);
    }