Better but still simple compression. 2 fields per character, use json only for colors. created map for encoding and decoding