About the OpenGL, (I wonder who you talked with), its not as easy as you might think, you need to know how to use OpenGL before you can code the wrapper to intercept the models and interfaces you want to intercept. There is much that needs to be learned and researched before it is even close to usable. Packets are no use, as someone stated that they are encrypted and every time there is an update, the encryption changes (Correct me if I'm wrong, but I read this somewhere).
There used to be something meaningful here.