Fixed overlays not showing if it has no text

Custom overlays without text wouldn't show up. This fixes that.

Also fixes a bug with the sync code where it'd try to sync the data of
the wrong entity.
Added custom overlay to wire colorer

Custom overlays, woop
Also cleaned up the code and fixed a few bugs which, strangely, no one
has noticed before (the vector input didn't work, the color output would
stop updating if you aimed it at an invalid entity, etc)

The old timers deserve some love, too