Finish up support for multiple custom patterns (and color)

usage:
  -color {new-color} -custom {new-pattern} -color {new-color} -custom {new-pattern}

If -color is not specified for each custom pattern, the previous color is used (or the default)