implemented colors.json

Works for most cases, but a few colors have a saturation transform that
gives s > 1, and I don't know what to do about that yet.