Colour picker (104)

this is pretty messy, i feel like we might want to change the schema of attributes to be an object keyed on id, or else make a `updateAttributesById` method on Make