private static Dictionary <string, int> FromJsonStringIntDictionary(string json)
    {
        StringIntDictionaryArray loadedData = JsonUtility.FromJson <StringIntDictionaryArray>(json);
        Dictionary <string, int> dictionary = new Dictionary <string, int>();

        for (int i = 0; i < loadedData.items.Length; i++)
        {
            dictionary.Add(loadedData.items[i].key, loadedData.items[i].value);
        }
        return(dictionary);
    }
    private static string ToJsonStringIntDictionary(Dictionary <string, int> dictionary)
    {
        List <StringIntDictionary> dictionaryItemsList = new List <StringIntDictionary>();

        foreach (KeyValuePair <string, int> kvp in dictionary)
        {
            dictionaryItemsList.Add(new StringIntDictionary()
            {
                key = kvp.Key, value = kvp.Value
            });
        }

        StringIntDictionaryArray dictionaryArray = new StringIntDictionaryArray()
        {
            items = dictionaryItemsList.ToArray()
        };

        return(JsonUtility.ToJson(dictionaryArray));
    }