Custom Styles for GUI's

Instead of just requesting for round edges or whatever, I wanna make a request to have the ability to make your own styles.

Select a border, corners, background and whether it tiles/ from where it tiles/ tile-size, and then have that as an Enum in GUI styles, for your place.

Making updates to your UI/ style would be easier; just change the style from one section of the game and it gets applied to the rest of your UI.

You do realize that Enums are hard coded into the client, right? Why would they go and completely redo the system when you can just use ImageRectSize / ImageRectOffset + scripts to use one image to make your own GUI frames?

I mean… it would be possible to do, the styles would just have to be some hardcoded ones, such as “UserStyle1” through “UserStyle4” or something like that. That’s not a very elegant or acceptable solution though, because it does not work at all with respect to free models, with there being no way to manage conflicts over the meaning of a given custom style.

… but, on the other hand, if implemented correctly, one can copy a GUI from a free model, but still apply their own “private” style to these GUIs, or even change the look of the game by changing the user styles.

On the other hand, this should be better implemented by the users themselves via some GUI generation code. But, it’s still nice.

Gui.Style = script.GuiStyle

script.GuiStyle:

--etc etc etc

I mean, that would be a bad way of doing it, but it would work.

Doesn’t have to be Enum, it could just be like

Say,

Like FileMesh, you can insert an ID of an asset
The asset itself could be a stored GuiStyle for the player on the site or something

So in theory, you could have people who design Gui styles, you could send Gui styles through free models and if someone wants to adapt it into their own game they just change the Id