@Override
  public @NotNull ActiveIcon replaceBy(@NotNull IconReplacer replacer) {
    Icon regular = replacer.replaceIcon(myRegular);
    ActiveIcon icon = new ActiveIcon(regular, myRegular == myInactive ? regular : replacer.replaceIcon(myInactive));
    icon.myActive = myActive;
    return icon;
  }
@Override
  public @NotNull ActiveIcon replaceBy(@NotNull IconReplacer replacer)