I am new to the boards and one of my main interests is how to make a custom cable to suit the LCD & Controller pinouts...

I know some of you have done this and would appreicate your knowledge...

The following example describes a TFT with a 20 pin LVDS that is to connect to a 20pin LVDS on the controller, other examples may have for example a 31pin hirose to a 40 pin flat panel connector.

LCD
-----
1. VDD, 3.3v
2. VDD, 3.3v
3. GND
4. GND
5. Rin0 -
6. Rin0 +
7. GND
8. Rin1 -
9. Rin 1 +
10. GND
11. Rin2 -
12. Rin2 +
13. GND
14. CLK -
15. CLK +
16. GND
17. NC
18. NC
19. GND
20. GND

Controller/Motherboard/Whatever
-------------------------------------------
1. TX0+
2. TX0-
3. GND
4. GND
5. TX1+
6. TX1-
7. GND
8. 5/3.3v
9. NC
10. NC
11. TX2-
12. TX2+
13. GND
14. GND
15. TXC+
16. TXC-
17. ENABKL
18. 5/3.3v
19. +12v
20. +12v

As you can see the pinouts are totally diffrent, so how do you make a custom cable to connect them up nicely? What techniques to use? what not to do? Do you buy a cable and swap the wires around? or is there another solution? etc....

Those that have experience in this could you please add your input to benefit myself and others that are wondering how to do something similar.