I have written a python script that searches the genres from the source and matches them to the ETSI fields.
I don't like the way ETSI deals with the common genres: drama, comedy, romance, etc...
They are all in the 0x10 to 0x1F range. The major grouping for 0x1 is movies. There are a lot of TV shows that fall into those categories, but they are not movies.
Kodi still has the capability of using the OxF or user-defined range (defined in ETSI) for those categories found in the movies. Kodi uses the same text for each of the sub-genre types in the OxF range as defined in the 0x1 range.
The end result is you get the genre text correct, but the cell is not colored for movies. I have tested this by modifying the EPG16.db used by Kodi for EPG program data.