anchor.diff:  			saved_icon = target.icon
   			saved_icon_state = target.icon_state
   			saved_overlays = target.overlays
  +			saved_underlays = target.underlays
   
   /obj/item/device/chameleon/proc/toggle()
   	if(!can_use || !saved_item) return
  
positive.code: 		var/obj/O = new saved_item(src)
  		if(!O) return
  		var/obj/effect/dummy/chameleon/C = new/obj/effect/dummy/chameleon(usr.loc)
  		C.activate(O, usr, saved_icon, saved_icon_state, saved_overlays, src)
  		qdel(O)
  		usr << "\blue You activate the [src]."
  		var/obj/effect/overlay/T = new/obj/effect/overlay(get_turf(src))
  
negative.code: 	var/can_move = 1
  	var/obj/item/device/chameleon/master = null
  
  /obj/effect/dummy/chameleon/proc/activate(var/obj/O, var/mob/M, new_icon, new_iconstate, new_overlays, new_underlays, var/obj/item/device/chameleon/C)
  	name = O.name
  	desc = O.desc
  	icon = new_icon
  	icon_state = new_iconstate
  	overlays = new_overlays
  	underlays = new_underlays
  	dir = O.dir
  	M.loc = src
  	master = C
  