XInput wrapper that allows controller customization