Hello, I've interested in custom roms. My previous phone was a lg d500, and I rooted it and installed a custom kernal, however, what I didn't do was unlock the bootloader so I couldn't get a custom rom. Now, I have a htc m9, and I'm interested in unlocking the bootloader, rooting the phone, and possible installing a custom rom. However, I'm concerned, my previous phone needed to be flashes, which deleted everything, so does flashing a custom rom do the same thing? Will it delete all my data? Is there a way to transfer it all over? The reason I'm wondering is because I have some 3rd party apps that no longer exist/ can't find, and game data that doesn't have an online backup option. Also, custom roms allow for over clocking and all that correct? Or is a custom kernal different from a custom rom. Thanks