public void Deserialise(string path)
        {
            var settings = JSONDeserialiser.GetArrayField(path, "Settings", 0);

            //TODO - checking for correct json
            JsonConvert.PopulateObject(settings, this);
            //TODO - throwing exception if wrong
        }
        public static T Deserialise(string path, T settingsClass)
        {
            var settings = JSONDeserialiser.GetArrayField(path, "Settings", 0);

            //TODO - checking for correct json
            JsonConvert.PopulateObject(settings, settingsClass);
            //TODO - throwing exception if wrong
            return(settingsClass);
        }