Maybe I should swap color and pattern? Since the color will never contain a , and we only match up to the FIRST comma?