Seems to work fine here. Byte can be cast to an int, it's done on line 377 of TNSerializer.cs, in the CastValue function.
Also, why is it a byte anyway? Every number is read as an integer when you parse a text data file.
Lastly, I'd do it like this: int max_level = info.data.GetChild<int>("max_level");