I support this suggestion. It would cut down on datablocks as well as making building more simple.
This would either use seperate blbs but allow it to be compressed into a single datablock, or use an algorithm to invert the brick's angles, dimensions, etc
I would suggest using two BLB files and allowing an option for something like:
datablock fxDtsBrickdata(Brickname)
{
brickFile = "./32degRamp.blb";
category = "Ramps";
subCategory = "32 Degree";
uiName = "7x2x6";
brickFile_Invert = "32degRamp_Inverted.blb";
};
Then, when the invert button is pressed, the ghost brick toggles to the inverted blb.
For saving/loading, an argument may be added to signify the brick is flipped.