Non backwards compatible saving update to save and load from json, this allows for modifying settings in the file and have that reflect during runtime.
But more importantly, if there's missing data it will now fill them in and load properly. This is useful for if new settings are added. Wrong data still causes it to crash though.