[Sprint LG G2] picklerick:
Ok I successfully unlocked ZVD (KitKat 4.4.2) and thought I should share my steps in case anyone else was having the same issues as me which was mostly the systemui and home processes crashing on a loop.

First insert the SIM card you would like to use in the LS980. Then download and flash the stock firmware LS980ZVC_12.zip with the LG Tool -> http://downloads.codefi.re/autoprime/LG/LG_G2/LS980/Stock_Firmware

Download the ZVD update - > http://www.mediafire.com/download/s5dqwo1cbe68ckb/LS980ZVC_12-LS980ZVD_19_update.zip (Do not flash this OTA update from a rooted rom or custom recovery!)

After flashing ZVC, set the phone to charge only and enable USB debugging by becoming a developer. Go to About Phone->Software Information and keep clicking "Build number" until it says you are a developer. Then go back to the main settings and you will now see "Developer options" and can enable USB debugging in there.

After enabling USB debugging choose charge only and when the RSA Key fingerprint window pops up make sure you check "Always allow from this computer" and then click OK.

Next using the ADB tools, reboot into recovery mode to apply the ZVD update.

adb reboot recovery

Select "apply update from ADB" with the volume buttons then press the power button. Wait 5 seconds then enter the following command.

adb sideload path_to_file/LS980ZVC_12-LS980ZVD_19_update.zip

After the update finishes select "reboot system now".

Next turn on airplane mode and root the phone using IO Root -> http://xdaforums.com/showpost.php?p=48709232&postcount=869

Next install SuperSU and BusyBox. Make sure you open SuperSu to update the SU binary and open BusyBox and install the busybox files.

*OPTIONAL INSTALL TWRP*

Next use ADB to install AutoRec -> http://xdaforums.com/showthread.php?t=2715496.

adb install path_to_file\LS980_AutoRec.apk

Open AutoRec and flash the new patched kernel and recovery and then reboot. If you get white lines after rebooting, read the warning the OP has posted for the fix. I suggest here you take the time to make a backup and copy the EFS to your computer just in case.

*knock code feature will no longer work

*flash this kernel to enable knock code again and much more - > http://xdaforums.com/showthread.php?t=2725023

*OPTIONAL END*

Now using ADB again, enter the following commands.

adb pull /system/build.prop
adb shell
su

After entering "su" check your phone to grant SuperUser permission to ADB. Aftering granting su to ADB, exit adb shell.

exit
exit

Next using Total Commander and the files from here -> http://xdaforums.com/showthread.php?t=2655133 copy all the contents of the "carrier" folder to your phones "/carrier/" directory and choose "overwrite all". I like to delete the "legal.db" first this way I know the copy was successful when I see the new file listed. Do not delete any other files before copying the files over since we want to keep the file and folder permissions and owners of the originals. If Total Commander fails to copy the files over to the phone then you can use a root explorer app to do so.

Now edit the build.prop that you pulled from the phone with a program like Notepad++ since it will save the file for use with linux and not windows. Do not edit the build.prop or copy it back to the phone with any apps on the phone, this is what was causing the crashes for me.

Change the following lines

ro.carrier=unknown
ro.build.target_operator=SPR
persist.service.crash.enable=0
ro.telephony.default_network=10
telephony.lteOnCdmaDevice=1

to

ro.carrier=spr
ro.build.target_operator=spr
persist.service.crash.enable=1
ro.telephony.default_network=0
telephony.lteOnCdmaDevice=0

*ro.carrier and ro.build.target_operator can bet set to "TMO", "ATT", or "spr".

*"TMO" and "ATT" do not correctly display the signal strength in the status bar.

Save the build.prop and use ADB to push it to the sdcard.

adb push build.prop /sdcard/

Now here is where we have to manually mount the system partition as RW and copy the build.prop over since all the root explorer apps seem to also cause the crashing issue.

adb shell
su
mount -o remount,rw /system
cp /sdcard/build.prop /system/
mount -o remount,ro /system
reboot

After the phone reboots it should be unlocked. Verify with Radio Switcher that your preferred network type is "WCDMA preferred", if not then change it to "WCDMA preferred". Now add your APN using Tweakker APN INTERNET MMS. If your APN doesn't stick, delete /data/data/com.android.providers.telephony/databases/telephony.db and reboot then add your APN again.

*To remove Bloatware add ".bak" to the following system applications names located in /system/app/ and /system/priv-app/ folders.

*To fix the issue of the com.android.phone process crashing when you don't dial a 1 in front of the number edit the /data/data/com.android.providers.settings/databases/settings.db file with a SQLlite editor and change in the "system" table "assist_dial" and "assist_dial_init_db_check" to "0". If you don't see those 2 rows then you can add them instead.

adb shell
su
cp /data/data/com.android.providers.settings/databases/settings.db /sdcard/settings.db
exit
exit
adb pull /sdcard/settings.db
sqlite3 settings.db
UPDATE system SET value='0' WHERE name='assist_dial';
UPDATE system SET value='0' WHERE name='assist_dial_init_db_check';
.exit
adb push settings.db /sdcard/
adb shell
su
cp /sdcard/settings.db /data/data/com.android.providers.settings/databases/settings.db
chown system:system /data/data/com.android.providers.settings/databases/settings.db
reboot

*To disable OTA updates and notifications rename the following files

to

*To replace the Sprint boot/shutdown animations and sounds with the LG default ones download these files -> https://www.mediafire.com/folder/cmb6jn7z7osmf/LG_G2_Boot_Animation

copy and overwrite the following files to /system/media/

copy and overwrite the following files to /system/media/audio/ui/

*LG G3 Theme for G2 -> https://play.google.com/store/apps/details?id=com.lge.launcher2.theme.rocketg3&hl=en

Thanks to all those people who contributed to this. :victory: