Weed should just be decriminalized. Then what you do is use fines to control weed. If you get caught growing it 1000 dollar fine. Possession 100 dollar fine. Smoking it in public 250 dollar fine. That is how you make it a revenue generator.
Just stop putting people in prison for it. Obviously if you have a 100 grand a yr or more coming in and you don't pay taxes well we already have laws for that. You catch them and fine the **** out of them.
I just dont see how legalization would really work out that well.