public static void CreateDatabase()
    {
        string            assetPath = GetSavePath();
        StoreItemDatabase asset     = ScriptableObject.CreateInstance("StoreItemDatabase") as StoreItemDatabase; //scriptable object

        AssetDatabase.CreateAsset(asset, AssetDatabase.GenerateUniqueAssetPath(assetPath));
        AssetDatabase.Refresh();
    }
    void Start()
    {
        storeDatabase = GetComponent <StoreItemDatabase> ();            // Grabs database from Inventory object
        //Debug.Log(storeDatabase == null);
        storeDatabase.PrintDatabase();

        slotAmount          = 16;                                                                    // Adds 16 spots to inventory
        storeInventoryPanel = GameObject.Find("Store Inventory Panel");
        storeSlotPanel      = storeInventoryPanel.transform.FindChild("Shop Slot Panel").gameObject; // Finds and assigns Slot Panel from Canvas

        for (int i = 0; i < slotAmount; i++)
        {
            items.Add(new StoreItem());                             // Add empty items
            slots.Add(Instantiate(storeInventorySlot));             // Create and add the inventory slots
            slots[i].GetComponent <ShopSlot>().id = i;
            slots[i].transform.SetParent(storeSlotPanel.transform); // Make the parent the SlotPanel
        }

        //storeDatabase.PrintDatabase ();
        // AddStoreItem (0);
        for (int i = 0; i < 6; i++)
        {
            AddStoreItem(i);
        }

        /*/AddStoreItem (1);
         * AddStoreItem (0);
         * AddStoreItem (2);*/
        //AddStoreItem (1);
        //AddStoreItem (0);
        //AddStoreItem (1);
        //AddStoreItem (0);
        //AddStoreItem (1);
        //AddStoreItem (0);



        // Debug.Log (items [1].Title);
    }