I know there's two possible ways to do this, I can either query them from the server or extract them from the MPQs. I was wondering if anyone had any experience and could recommend a possible solution?