Button creation/edit window should provide a way for plugins to show some kind of a custom configuration UI instead of raw json input control.