how are granite rocks formed