Actually if you want to avoid pre-creating the PNG, you can do something like this:
0010 PRINT '4D','CS',
0020 GOSUB make_button WITH btn=10,image$="!Bomb",ttl$="UnMute",msg$="Send notifications for all meetings",col=10,line=5
0030 GOSUB make_button WITH btn=11,image$="!Bug",ttl$="Mute until I join",msg$="Only send notifications if I've joined",col=10,line=10
0040 GOSUB make_button WITH btn=12,image$="!file",ttl$="Mute",msg$="Don't send notifications for any meetings",col=10,line=15
0050 ESCAPE
0060 END
0070 make_button:
0080 OPEN (HFN)"*bitmap*;length=48px;width=400px;margin=0:0:0:0"
0090 PRINT (LFO)'PICTURE'(@X(=5),@Y(=8),@X(=30),@Y(=40),image$,6),
0100 PRINT (LFO)'FONT'("Arial",-10,"B"),'TEXT'(@X(=35),@Y(=5),ttl$),
0110 PRINT (LFO)'FONT'("Arial",-8),'TEXT'(@X(=35),@Y(=24),msg$),
0120 SAVE FILE (LFO) TO "work.bmp"
0130 BUTTON btn,@(col,line,60,4.75)="{work.bmp,t}"
0140 LET btn'border$="solid"
0150 LET btn'hoverbackcolor$="#eeeeFF"
0160 ERASE "work.bmp"
0170 RETURN