Pair.cs & Triple.cs The point of Tuples are that they are immutable data. If you need to be able to change and edit the values, just create a class/struct with those types. Also, for example, it makes more sense to call tileEffect.effects rather than tileEffect.second
Other
I'll ignore reviewing Graph.cs since it has no reason to exist.
Questionable
Pair.cs
&Triple.cs
The point of Tuples are that they are immutable data. If you need to be able to change and edit the values, just create a class/struct with those types. Also, for example, it makes more sense to calltileEffect.effects
rather thantileEffect.second
Other
I'll ignore reviewing
Graph.cs
since it has no reason to exist.