public static GameObject CreateTome(Transform t, bool parent=false){
RuneSet r = TomeGen.GetRuneSet();
GameObject tome = MonoBehaviour.Instantiate(Resources.Load("Prefabs/Magic/Tome")) as GameObject;
tome.GetComponent<Tome>().runeSet = r;
Spell spell = tome.transform.Find("Spell").GetComponent<Spell>();
spell.FromRuneSet(r);
tome.transform.Find("Rune 1").GetComponent<Renderer>().material.SetTexture("_MainTex", Runes.GetRuneTexture(r.strg));
tome.transform.Find("Rune 2").GetComponent<Renderer>().material.SetTexture("_MainTex", Runes.GetRuneTexture(r.stat));
tome.transform.Find("Rune 3").GetComponent<Renderer>().material.SetTexture("_MainTex", Runes.GetRuneTexture(r.proj));
tome.transform.Find("Rune 4").GetComponent<Renderer>().material.SetTexture("_MainTex", Runes.GetRuneTexture(r.spec));
spell.FromRuneSet(r);
if(parent)tome.transform.parent = t;
tome.transform.localPosition = new Vector3(0,0,0);
tome.transform.eulerAngles = new Vector3(-90,-90,0);
tome.transform.name = "Tome";
return tome;
}