public static @NotNull Color shift(final @NotNull Color c, final double d) {
    Supplier<@NotNull Color> func = () -> new Color(shift(c.getRed(), d), shift(c.getGreen(), d), shift(c.getBlue(), d), c.getAlpha());
    return wrap(c, func);
  }
public static @NotNull Color shift(final @NotNull Color c, final double d)