public static bool TryParsePersonalItems(this Dictionary <string, string> dataKeyStrings,
                                                 string key, out Dictionary <ItemKey, ItemIdentifier> personalItems)
        {
            try
            {
                dataKeyStrings.TryGetValue(key, out var personalItemsJson);

                personalItems = JsonConvert
                                .DeserializeObject <Dictionary <int, int> >(personalItemsJson)
                                .ToDictionary(kvp => LocationMap.GetItemkey(kvp.Key), kvp => ItemMap.GetItemIdentifier(kvp.Value));

                return(true);
            }
            catch
            {
                personalItems = null;
                return(false);
            }
        }