Default [Q] Remapping Keys

tl;dr
How do I remap keys on the physical keyboard?
VoiceInput --> ALT
Emoticon --> ???
/tl;dr

Is there a way I could make the Voice Input key on the keyboard another Alt key? I never use voice input, but I find myself using exclamation points a lot. [I get excited about things. Don't judge me!] So I was wondering if we could remap keys like that. And since the Emoticon button only works in stock Messaging, that'd be a good one to replace, too, for those of us who are on other SMS apps.

EDIT: It seems I'd forgotten about this thread. The instructions work for remapping keys. I made VoiceInput another Alt, and I put VoiceInput on the Emoticon key.