@oct You have a point, since themes are simply a collection of colours (see example below) we could actually have a UI in settings where each users could customise the colours to create custom themes (and potentially then share them for others to use).
{ "primary": "#fde047", "secondary": "#fb923c", "accent": "#1FB2A6", "neutral": "#191D24", "base-100": "rgb(30, 41, 59)", "base-300": "rgb(15, 23, 42)", "base-content": "rgb(226, 232, 240)", "info": "#3ABFF8", "success": "#36D399", "warning": "#FBBD23", "error": "#f15b5b", }