anchor.diff:  	else
   		loadout_data = list()
   
  -	if(S["unlockable_loadout"])
  -		unlockable_loadout_data = safe_json_decode(S["unlockable_loadout"])
  -	else
  -		unlockable_loadout_data = list()
  -
   	//try to fix any outdated data if necessary
   	//preference updating will handle saving the updated data for us.
   	if(needs_update >= 0)
  
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
  