@KungFuJoe
Well, I mean... technical backgrounds... I am a hobby-programmer that currently attends a technical collage, so this helps me out a *bit* in reading/writing ASL (ACPI source language) since it has a lot of elements of other programming languages. The concepts of scopes, variables, loops, methods, devices, memory-addresses, and so on may help to understand what exactly I am doing there.
But still, I had some sleepless nights in learning how f.e. OperationRegions work, and how to rename *only* method definitions, not method invocations, so those methods can be implemented in an altered version inside the SSDT. That is something that you just have to understand, and that may take some time.
I use MaciASL for reading/writing AML/DSL files, kdiff3 for diff'ing patched vs. unpatched and I can read rehabmans patch language, which also helps to know what to do. It helps a great deal having this premade DSDT-patch from rehabman, but I could also create one on my own - once you understand the reason why these patches are needed, it's always the same.
There is a tutorial from RehabMan on how to patch the DSDT so that all fields used inside the EmbeddedControl are not larger than 8 bit. Once you understand that and once you could theoretically apply it on a DSDT, you just need to learn about the whole SSDT-concepts, then you can translate the patches.
I hope this helps. But in general, if you're not a tinkerer or a programmer, and this doesn't strike your interest, just let others help you. It's a one time fix, nothing you need on a daily basis as a hackintosh user.