For reference, we have been using the following template as a starting point: https://github.com/PBI-David/Deneb-Showcase/tree/main/Gantt%20Chart
I have these rows of data within my visualization that have colour assigned to them:

This seems to be handled by a JSONObject:
{
"name": "cDark",
"type": "ordinal",
"range": ["#ff2d00"],
"domain": {
"data": "input",
"field": "phase"
}
},
{
"name": "cLight",
"type": "ordinal",
"range": ["#ff2d00"],
"domain": {
"data": "input",
"field": "phase"
}
}
If I hardcode the values (e.g. #ff2d00) it works perfectly fine and displays red as shown in the example. Now I am interested in dynamically assigning this hex code from the dataset (that is already providing other things such as the Some text).
I have added a column of data to my dataset defined as Colour:

This dataset is simply a hex code for the colour I wish to have for that row; e.g:

But when I try to read this value with "range": ["datum.Colour"],, it doesn't throw any error but it does not read it (the colour is just transparent, aka no colour assigned).
Other columns in the dataset are accessed via this weird datum object, aka datum.id for example accesses the id column of the data "expr": "length(data('input'))+datum.id+'^^^^^^^'"
. How come this is not working with the new Colour column that I added?
I am very new to Power BI, Deneb, Vega and all these tools and am just quickly modifying some files for a stakeholder on the side thus have very little knowledge about the insides of how this works.