Entity reference additional field
One of the ways to solve it is to use the Paragraphs module.
How to start with Paragraphs for Drupal 7
It's basically entity reference fields with layers.
You create a Paragraph field as a container for each data set, then within paragraph create fields for color and lists (checkboxes).
BTW why not upgrade to D8? D8 supports this type of structure better.