LCDMakePattern macro unusable due to small bug

I'm not sure now why I put LCDMakePattern() in there. I guess I added LCDOpaquePattern and thought I should make a macro for patterns with alpha values also, but it doesn't do anything but make things more confusing. I'm going to remove that and also take the cast out of LCDOpaquePattern() so you don't have to (for some reason I don't get) declare the LCDPattern static to use it.