public static PlayerData ReadData(string location) { PlayerData data = JsonConvert.DeserializeObject <PlayerData>(File.ReadAllText(location)); if (data.slotsData != null) { foreach (KeyValuePair <int, string> kvp in data.slotsData) { data.inventory.SetStack(ItemStack.FromJSON(kvp.Value), kvp.Key); } } data.snowflake = Path.GetFileNameWithoutExtension(location); data.slotsData = null; return(data); }