Spec the current behaviour that I want to keep.
Remove support for light colours: this was never used.
Use word boundaries in a colorizer regex instead of mutating.
Simplify the description processing: no need to split into an array.
Push the lookups down into *_for.
No need for 'none'; it'll default to nil.
Treat 0 (or 1 to enable color) as 'home', not 29.
Remove "#{"lol"}".
Shorten color codes where possible, dropping the '1' offset.
No returns!