[Feature]: Custom icons for HTML frames
Describe the Problem
When even a handful of frames are being docked together, especially on a small screen, there isn't much room for the names to be shown. For built-in frames, this isn't a problem because they can (mostly) be distinguished by their icons. Custom frames on the other hand all have the same icon as the chat windows, so they aren't easy to distinguish.
The Solution you'd like
A new icon= option to frame(), frame5(), html.frame() and html.frame5() to provide a custom icon. The custom icon would take the form of an asset:// url that references the desired image to use as an icon. Some predefined keywords could also be allowed in case the frame fills a role similar to the built-in frames.
Examples:
[h: html.frame5("My Frame", "lib://Frames/macro/my_frame.html", "icon=asset://someassettoreference")]
[h: html.frame5("Custom Tables", "lib://Frames/macro/tables.html", "icon=tables")]
Alternatives that you've considered.
I could expand my frame docks so there's room for the title. In the same vein, I could avoid docking multiple frames on the left and right of the screen and instead prefer docking at the bottom of the screen. But I find left and right docking very convenient in other regards, and expanding those docks for the sake of seeing frame names would make them eat up too much screen real estate.
Additional Context
Here's what my left side panel looks like on my laptop, where very little of the frame names are visible:

Could the solution anlso allow the use of the data: URI? Instead of going down the rabbit hole of yet another "image that isn't saved in the campaign", the data: URI could embed the base64 value inline, allowing it to always work. (Maybe we need another URLStreamHandler, or maybe data: is built in; idk.)
And if we're going to do that, it might also be nice to add a macro function that converts an asset:// URL to the required base64 image. Just for user convenience. :)
Just as frame/dialog titles can be also be changed in html using the <title> tag nested inside the <head> tag, it would be good if this FR also enabled custom icons to be set via the html favicon <link> tag method. i.e. https://www.w3schools.com/howto/howto_html_favicon.asp.
Mentioned here: https://discord.com/channels/296230822262865920/1221474728263290960