Ensures dependent methods such as `#darken` do not blow up if a hexcode value is invalid (which can occur if the record is unpersisted or fails validation). Missing/invalid R, G, B component values will now be handled as zero.