I have some arcpy python code that successfully writes the symbology of a layer but the actual polygons only show up as "<all other values>". Any ideas on how to correct this?
The fields data are domain values, I'm not sure if that effects anything.

Here's the code:
import arcpy, sys, os
print(TWP)
aprx = arcpy.mp.ArcGISProject("Current")
m = aprx.listMaps("Map")[0]
l = m.listLayers(TWP + "_RIGHTS")[0]
sym = l.symbology
sym.updateRenderer('UniqueValueRenderer')
sym.renderer.fields = ['RightsType']
for grp in sym.renderer.groups:
for itm in grp.items:
label = itm.label
if itm.label == "Choose":
itm.symbol.color = {"RGB": [0, 0, 0, 50]}
itm.symbol.outlineColor = {"RGB": [255, 255, 255, 100]}
itm.symbol.outlineWidth = 0.75
itm.label = str(label)
elif itm.label == "Easement":
itm.symbol.color = {"RGB": [0, 112, 255, 50]}
itm.symbol.outlineColor = {"RGB": [255, 255, 255, 100]}
itm.symbol.outlineWidth = 0.75
itm.label = str(label)
elif itm.label == "Fee":
itm.symbol.color = {"RGB": [56, 168, 0, 50]}
itm.symbol.outlineColor = {"RGB": [255, 255, 255, 100]}
itm.symbol.outlineWidth = 0.75
itm.label = str(label)
elif itm.label == "License":
itm.symbol.color = {"RGB": [255, 0, 0, 50]}
itm.symbol.outlineColor = {"RGB": [255, 255, 255, 100]}
itm.symbol.outlineWidth = 0.75
itm.label = str(label)
print(label)
l.symbology = sym
aprx.save()
print("Completed"+" "+time.strftime("%x" +" "+ "(%a)" +" "+ "at"+" "+"%I:%M"))