### Godot version

4.0

### System information

Windows 10 x64

### Issue description

We have an established way to inform about invalid input fields: using red/green/yellow labels at the bottom:
![](https://user-images.githubusercontent.com/2223172/235779087-7db4a899-dd41-40c7-8cb3-b295a42eec5e.png)
It's used in Create New Scene dialog, Add Metadata dialog, New Folder dialog, Create Script dialog and probably others.

Meantime the New Plugin dialog (accessible in Project Settings -> Plugins) looks like this:
![image](https://user-images.githubusercontent.com/2223172/235783588-ef5e560c-8620-4017-9b50-86f8477fe40e.png)
Instead of info labels, it uses info icons that show message on hover. This dialog was created before we had an established way of validating input, so it needs updating.

### Steps to reproduce

1. Project
2. Project Settings
3. Plugins
4. Create New Plugin
5. 👀

### Minimal reproduction project

N/A
desc_edit->set_text(cf->get_value("plugin", "description", ""));
		author_edit->set_text(cf->get_value("plugin", "author", ""));
		version_edit->set_text(cf->get_value("plugin", "version", ""));
		script_edit->set_text(cf->get_value("plugin", "script", ""));
		_edit_mode = true;
		active_edit->hide();
		Object::cast_to<Label>(active_edit->get_parent()->get_child(active_edit->get_index() - 2))->hide();
		subfolder_edit->hide();
		subfolder_validation->hide();
		Object::cast_to<Label>(subfolder_edit->get_parent()->get_child(subfolder_edit->get_index() - 2))->hide();
		set_title(TTR("Edit a Plugin"));
	} else {
		_clear_fields();
		_edit_mode = false;
		active_edit->show();
		Object::cast_to<Label>(active_edit->get_parent()->get_child(active_edit->get_index() - 2))->show();
		subfolder_edit->show();
		subfolder_validation->show();
		Object::cast_to<Label>(subfolder_edit->get_parent()->get_child(subfolder_edit->get_index() - 2))->show();
		set_title(TTR("Create a Plugin"));
	}
	
	_on_required_text_changed("");
	get_ok_button()->set_disabled(!_edit_mode);
	set_ok_button_text(_edit_mode ? TTR("Update") : TTR("Create"));
}
void PluginConfigDialog::_bind_methods() {
	ADD_SIGNAL(MethodInfo("plugin_ready", PropertyInfo(Variant::STRING, "script_path", PROPERTY_HINT_NONE, ""), PropertyInfo(Variant::STRING, "activate_name")));
}
PluginConfigDialog::PluginConfigDialog() {