@NotNull
    private static ExtendableTextComponent.Extension createExtension(Icon icon) {
      return new ExtendableTextComponent.Extension() {
        @Override
        public Icon getIcon(boolean hovered) {
          return icon;
        }
      };
    }
@NotNull
    private static ExtendableTextComponent.Extension createExtension(Icon icon)