Okay, well, I have no idea what happened, but I messed around with some other stuff and it seems to be working now? As in, I don't have to save the first element of the DialogueLines array now. So that's not an issue anymore.
I'm still open for suggestions on different ways of managing Dialogue, if anyone has any input! Is using .json files really worth it, or should I stick to Godot resources?