[Verizon Samsung Galaxy S III] :
- Decompile SystemUI.apk

- Open TW_navi_bar.xml from ~/res/layout/ (~\res\layout\ for you windowz guiz)

- The following is a sip of the code you will see:

...
<LinearLayout android:orientation="horizontal" android:id="@id/nav_buttons" android:background="#ff000000" android:clipChildren="false" android:clipToPadding="false" android:layout_width="fill_parent" android:layout_height="fill_parent" android:animateLayoutChanges="false">
[COLOR="Red"]<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/back" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/tw_navigationbar_back" android:layout_weight="1.0" android:contentDescription="@string/accessibility_back" systemui:keyCode="4" systemui:glowBackground="@drawable/tw_sysbar_highlight" />[/COLOR]
<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/home" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/tw_navigationbar_home" android:layout_weight="1.0" android:contentDescription="@string/accessibility_home" systemui:keyCode="3" systemui:keyRepeat="true" systemui:glowBackground="@drawable/tw_sysbar_highlight" />
<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/recent_apps" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/tw_navigationbar_recent" android:layout_weight="1.0" android:contentDescription="@string/accessibility_recent" systemui:glowBackground="@drawable/tw_sysbar_highlight" />
<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/menu" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/tw_navigationbar_menu" android:layout_weight="1.0" android:contentDescription="@string/accessibility_menu" systemui:keyCode="82" systemui:glowBackground="@drawable/tw_sysbar_highlight" />
</LinearLayout>
...

- Each line of code (like the one highlighted) is a button.

- Simply move the lines of code to your desired order. The above order will show up like and aosp rom: Back, Home, Recents, Menu.

- There is another string of code like above but for the buttons in landscape. Rearrange these as well.

- Save the xml file.

- Compile the apk.

- Move the apk to /system/app/ on your phone.

- Reboot and change the permissions to what all other system apps are.

- Enjoy.

Also you can change the icons from within the phone.

- Copy SystemUI.apk to your sdcard.

- Unzip it.

- Replace the icons.

- zip it up.

- Rename the zip from SystemUI.zip to SystemUI.apk.

- Move it to /system/app/

- Reboot and change the permissions to what all other system apps are.

- Enjoy.

Ive tried several ways to get the damn menu key to be always visible or to not shift all of the other keys over when it appears. Its gonna take a greater mind then mine to do this. If anyone wants to know what ive tried and where i think the answer lies let me know.

If you want to remap the home button to open the camera app and act as the shutter open sec_keys.kl from /system/usr/keylayout/

You will see:

key 115 VOLUME_UP WAKE
key 114 VOLUME_DOWN WAKE
key 172	HOME	WAKE
key 116 POWER	WAKE

Change HOME to Camera

key 115 VOLUME_UP WAKE
key 114 VOLUME_DOWN WAKE
key 172	CAMERA	WAKE
key 116 POWER	WAKE

Reboot.