@Override
  public LookupElement @NotNull [] getVariants() {
    return JBIterable
      .of(ColorSampleLookupValue.getColors())
      .map(color -> new ColorSampleLookupValue(color.getName(), color.getValue(), true).toLookupElement())
      .append(new UserColorLookup())
      .toArray(LookupElement.EMPTY_ARRAY);
  }
@Override
  public LookupElement @NotNull [] getVariants()