anchor.diff:  	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()
   
  
positive.code: 
  	///////////////////////////////////////////////////////////////////////////////////////////
  	// Do not set any further vars, the json file specified above is what generates the object
  
  	/// String path to the json file, used for reloading
  	var/string_json_config
  
negative.code: 		icon_bundle.Insert(generated_icon, icon_state)
  	icon_bundle = fcopy_rsc(icon_bundle)
  	icon_cache[key] = icon_bundle
  	var/icon/output = icon(icon_bundle)
  	output.Scale(width, height)
  	return output
  
  /// Internal recursive proc to handle nested layer groups
  /datum/greyscale_config/proc/GenerateLayerGroup(list/colors, list/group, list/render_steps)
  