A Methodology for Generative Spelling Correction via Natural Spelling Errors Emulation across Multiple Domains and Languages