def initialize_default_cfvos(user_cfvos)
      defaults = self.class.default_cfvos
      user_cfvos.each_with_index do |cfvo, index|
        if index < defaults.size
          cfvo = defaults[index].merge(cfvo)
        end
        add cfvo
      end
      while colors.size < defaults.size
        add defaults[colors.size - 1]
      end
    end
def initialize_default_cfvos(user_cfvos)
      defaults = self.class.default_cfvos
      user_cfvos.each_with_index do |cfvo, index|
        if index < defaults.size
          cfvo = defaults[index].merge(cfvo)
        end
        add cfvo
      end
      while colors.size < defaults.size
        add defaults[colors.size - 1]
      end
    end
There has got to be cleaner way of merging these arrays.