So, at the end of KH1, Sora becomes a Heartless, creates Roxas, etc. But, he regains his "self-hood" (for lack of a better term) because Kairi brought him back from the Darkness, correct? But, since Roxas was still out there, Sora was technically a Heartless until the end of KH2 when Roxas merges with Sora again, right? I've been thinking about this general thing for a while, but I think I just recently actually figured it out.