A couple notes on this. I recently experienced the boot0 error again after upgrading my Windows drive, and had some trouble with it.
One is repeating an existing solution, and the second is a new solution that I have not seen before.
1. disk0s2
This is worth repeating, because a lot of people seem to have trouble with it. When booting into your UniBeast install drive. After unmounting your OS drive (or before, it doesn't matter), quit diskutil, open a Terminal, and type:
diskutil list
In this list, look under NAME for the name of your OS partition, and then find the corresponding IDENTIFIER. As others have pointed your OS is plugged into SATA0, the identifier will be disk0s2. If not, note whatever your OS partition's identifier may be. It should look like this: disk[#]s2 (example disk0s2, disk1s2, disk2s2, etc.)
Next, following the OP's instructions, type (or copy/paste):
dd if=/usr/standalone/i386/boot1h of=/dev/disk0s2
(and replace disk0s2 with your OS partition's identifier, if different.)
If you are curious what dd does (and you should be, considering what you're building), type help dd in the Terminal.
2. UNPLUG OTHER DRIVES!
This solution worked for me, and I have not seen anyone else post it before. I hope it helps someone.
After following the OP's main steps, I was still getting the boot0 error. I tried many fixes, and none of them worked. Finally, I unplugged every SATA drive except the one with my OS. It booted normally. From there, I plugged in each SATA drive one at a time, booting into OS each time. Never got the boot0 error again.