Just to the right of the racks you can see the original imported png file, which has the negative elements already depicted as transparent. I simply imported this (as an image), exploded it, then grouped it so it wouldn't stick to anything else. I had decided on a nominal shelf height of 5', so I imported the image 10' high...as it's double-stacked.
All I did then was trace a rectangle over the part of the image that represents the open front. I then measured the depth of the side image and Push/Pulled the drawn rectangle the same distance. You then have a box that is exactly the same size as the elements in the image, ready to take the projected textures.
Projecting the textures is simply a case of lining up the different elements on the image with their respective sides, sampling them (Paint Bucket + Alt) the painting onto that side. Obviously, this involves rotating the image (or copies of it) 90° so that you have front and side elevations + plan. You'll also notice that the planking on the image is a bit short for the shelf itself, so the copy that lay flat over the top of the box was stretched to make it fit. I have deleted the top surface of the box, as it's not needed when they are stacked...although I guess you could make a separate top shelf component with a cover on, if it's needed.
PS I didn't use SU to produce the original image; I simply drew them directly in CorelDraw and exported a transparent png without bothering to create an original hi-res 3D version, complete with rivets. It's perfectly possible to use SU...you'd just have to do a load of post-processing to composite the different elevations and remove the negative parts.