It's a pretty good start, but the idea of having two characters is a pretty risky business. It is necessary that both characters are interesting to the player, and it will be difficult to do this. Moreover, when you give names to the characters, the black hero is offered to simply give a name, and the white character your name. I.e., the narrative will go more from the white hero. You can say that this is a trifle, but in the little things lies the meaning.
I also looked at the game code, and it is written carelessly. Instead of the usual "Charm +=1" (example), we have "call jakecharm_increased from _call_jakecharm_increased". Many people like to integrate Walkthroughs into the game, or use 0x52 to select the answer. This kind of code complicates things. I also recommend (it will be even more convenient in the future) to make a separate rpy file with the code for both heroes, and not to register it in one script.rpy. You can write code together here.