Part of the new Xbox One Experience, Microsoft has added the ability to button remap the standard Xbox One Controllers.
You’re only limited to swapping out button pairs so you can map the same button multiple times. If you want complete control however, you can pick up the Xbox One Elite Controller that allows you to pretty much customize everything.
The feature also supports third part controllers and PC support will be coming in the future. Learn more about button remapping here. You can check out the comparison chart below.