anchor.diff:  
   	///////////////////////////////////////////////////////////////////////////////////////////
   	// Do not set any further vars, the json file specified above is what generates the object
  +
  +	/// Spritesheet width of the icon_file
  +	var/width
  +
  +	/// Spritesheet height of the icon_file
  +	var/height
   
   	/// String path to the json file, used for reloading
   	var/string_json_config
  
positive.code: 	var/key = color_string
  	var/icon/new_icon = icon_cache[key]
  	if(new_icon && !render_steps)
  		return icon(new_icon)
  	var/list/colors = ParseColorString(color_string)
  	if(length(colors) != expected_colors)
  		CRASH("[DebugName()] expected [expected_colors] color arguments but only received [length(colors)]")
  
negative.code: 	if(loadFromDisk)
  		json_config = file(string_json_config)
  		icon_file = file(string_icon_file)
  
  	var/icon/source = icon(icon_file)
  	height = source.Height()
  	width = source.Width()
  
  	icon_states = list()
  
  