Yeah, disunity can get some of the raw text, but it doesn't contain any information about any of the in game variables.
Oh no, it contains everything, it's just that it's in binary (the files you get when you do "extract-raw").
If you need to find damaging values for spells, it's doable. Use a hex editor. They're either stored as ints or as floats. So let's say a fireball damages for 30 dmg.
1. You convert the number 30 into a 4 bytes hexadecimal.
2. You look for this number in binary files with a hex editor. Found it? Set it to 60 for example, repackage the asset, your fireball now hits for 60dmg.
I don't know any sites that make the necessary conversion so here's the code that does it:
float floattest = 99.9f; // 99 is an example
int inttest = 12; // example too
byte[] byteArray = BitConverter.GetBytes(inttest); // or use floattest
System.Console.WriteLine("Inspecting bytes of an int/float: " + BitConverter.ToString(byteArray));
Sometimes they use ints, sometimes floats, so try searching for both.
Now if you're going to look for values other than damage numbers, this method might not work at all. For example, if you're looking for a binary flag, you'll never find it, cause there's gonna be a hundred of "01" bytes, obviously.
So none of the classes contain the IO that reads the prefabs?
I don't know, I haven't looked
If I stumble upon anything, I'll let you know.
Update: oops, forgot a line of code.