@Override
  public @NotNull AlertIcon replaceBy(@NotNull IconReplacer replacer) {
    return new AlertIcon(replacer.replaceIcon(myIcon), myVShift, myHShift);
  }
@Override
  public @NotNull AlertIcon replaceBy(@NotNull IconReplacer replacer)