Text this: Understanding self-assembly across scales in BODIPY derivatives