anchor.diff:  /obj/item/clothing/head/wig/natural/equipped(mob/living/carbon/human/user, slot)
   	. = ..()
   	if(ishuman(user) && slot == ITEM_SLOT_HEAD)
  -		color = "#[user.hair_color]"
  -		update_icon()
  +		if (color != "#[user.hair_color]") // only update if necessary
  +			add_atom_colour("#[user.hair_color]", FIXED_COLOUR_PRIORITY)
  +			update_icon()
   		user.update_inv_head()
   
   /obj/item/clothing/head/bronze
  
positive.code: 
  /obj/item/clothing/head/welding/attack_self(mob/user)
  	weldingvisortoggle(user)
  
  
  /*
   * Cakehat
  
negative.code: 
  /obj/item/clothing/head/wig/attack_self(mob/user)
  	var/new_style = input(user, "Select a hairstyle", "Wig Styling")  as null|anything in (GLOB.hairstyles_list - "Bald")
  	var/newcolor = adjustablecolor ? input(usr,"","Choose Color",color) as color|null : null
  	if(!user.canUseTopic(src, BE_CLOSE))
  		return
  	if(new_style && new_style != hairstyle)
  		hairstyle = new_style
  		user.visible_message("<span class='notice'>[user] changes \the [src]'s hairstyle to [new_style].</span>", "<span class='notice'>You change \the [src]'s hairstyle to [new_style].</span>")
  	if(newcolor && newcolor != color) // only update if necessary
  		add_atom_colour(newcolor, FIXED_COLOUR_PRIORITY)
  	update_icon()
  
  /obj/item/clothing/head/wig/random/Initialize(mapload)
  	hairstyle = pick(GLOB.hairstyles_list - "Bald") //Don't want invisible wig
  	add_atom_colour("#[random_short_color()]", FIXED_COLOUR_PRIORITY)
  	. = ..()
  
  /obj/item/clothing/head/wig/natural
  