anchor.diff:  	WRITE_FILE(S["preferred_chaos"], preferred_chaos)
   	WRITE_FILE(S["auto_ooc"], auto_ooc)
   	WRITE_FILE(S["no_tetris_storage"], no_tetris_storage)
  +
  +	if(length(unlockable_loadout_data))
  +		WRITE_FILE(S["unlockable_loadout"], safe_json_encode(unlockable_loadout_data))
  +	else
  +		WRITE_FILE(S["unlockable_loadout"], safe_json_encode(list()))
   
   	return 1
   
  
positive.code: 	else
  		S["loadout"] << safe_json_encode(list())
  
  	if(length(unlockable_loadout_data))
  		S["unlockable_loadout"] << safe_json_encode(unlockable_loadout_data)
  	else
  		S["unlockable_loadout"] << safe_json_encode(list())
  
  	cit_character_pref_save(S)
  
  	return 1
  
negative.code: 
  	verify_keybindings_valid()		// one of these days this will runtime and you'll be glad that i put it in a different proc so no one gets their saves wiped
  
  	if(S["unlockable_loadout"])
  		unlockable_loadout_data = safe_json_decode(S["unlockable_loadout"])
  	else
  		unlockable_loadout_data = list()
  
  	if(needs_update >= 0) //save the updated version
  		var/old_default_slot = default_slot
  		var/old_max_save_slots = max_save_slots
  