No matter how "You" organize it... it will NEVER stay, in that organization.
Because, kids are kids and they play with it and it will all get in an unorganized mess again.
I keep my kids' Legos bricks, in a plastic bin box.
Then I keep the actual figures, in another separate box.
My kids, know their colors and can easily just look through the bin for whatever color they want or whatever brick they want.
As far as the itty bitty pieces, well I tell my Kids that those go in a smaller plastic box. THEY can do that. If not it will get lost.
I make it... 'their' responsibility. I tell them "Here, these are for the Legos. Bricks go in here. Figures go in here. Tiny accessories go in here. Keep it here, if you can. If not it gets lost." And they do.
You teach the CHILD... how to put away, and where it goes. THEN that makes them able to look for it and problem-solve it and where to put it away.
I just use, generic plastic boxes or bins, from Walmart. ALSO great are those plastic drawer things, with wheels on it. Which Walmart also has.