anchor.diff:  	//try to fix any outdated data if necessary
   	if(needs_update >= 0)
   		update_preferences(needs_update, S)		//needs_update = savefile_version if we need an update (positive integer)
  -		update_antagchoices(needs_update, S)
   
   	//Sanitize
   	ooccolor		= sanitize_ooccolor(sanitize_hexcolor(ooccolor, 6, 1, initial(ooccolor)))
  
positive.code: 		features["vag_color"]			= sanitize_hexcolor(features["vag_color"], 3, 0)
  		//womb features
  		features["has_womb"]			= sanitize_integer(features["has_womb"], 0, 1, 0)
  	if(current_version < 19)
  		pda_style = "mono"
  	if(current_version < 20)
  
negative.code: 		return savefile_version
  	return -1
  
  //should these procs get fairly long
  //just increase SAVEFILE_VERSION_MIN so it's not as far behind
  //SAVEFILE_VERSION_MAX and then delete any obsolete if clauses
  //from these procs.
  //This only really meant to avoid annoying frequent players
  //if your savefile is 3 months out of date, then 'tough shit'.
  
  /datum/preferences/proc/update_preferences(current_version, savefile/S)
  	return
  
  /datum/preferences/proc/update_character(current_version, savefile/S)
  	if(current_version < 20)//Raise this to the max savefile version every time we change something so we don't sanitize this whole list every time you save.
  		features["mam_body_markings"] 	= sanitize_inlist(features["mam_body_markings"], GLOB.mam_body_markings_list)
  		features["mam_ears"] 			= sanitize_inlist(features["mam_ears"], GLOB.mam_ears_list)
  